from moocxing.plugins.sdk.AbstractPlugin import AbstractPlugin


class Plugin(AbstractPlugin):
    # !!!插件名称,每个插件必须取名,并且必须唯一
    SLUG = "demo"

    # 继承AbstractPlugin
    # 可直接使用所有模块的功能, 如语音合成, 语音播放等
    # self.media.record()
    # self.speech.TTS("插件开发")
    # self.mqtt.PUB("topic","hello")
    def __init__(self):
        super().__init__()

    # 执行
    def handle(self, query):
        # 执行的内容
        print("今日新闻")
        self.say("今日新闻")

    # 触发
    def isValid(self, query):
        # query: 识别的内容
        # keyword: 触发词，可自定义
        keyword = "新闻"

        # 判断识别的内容中是否有触发词
        # 返回的类型为 bool
        return keyword in query
